// LUOGU_RID: 103833418
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+6;
int n,cnt[N],vis[N],col[N],fa[N];
vector<int>g[N];
inline void dfs(int u,int faa){
fa[u]=faa;
for(int v:g[u])if(v^faa)col[v]=col[u]^1,dfs(v,u);
return;
}
inline int jump(int u){
while(!vis[u]){
vis[u]=1,cnt[u]++;
u=fa[u],cnt[u]++;
}
return u;
}
int main(){
scanf("%d",&n);
for(int i=1;i<n;i++){
int u,v;
scanf("%d%d",&u,&v);
g[u].push_back(v),g[v].push_back(u);
}
if(n%2==0||g[n].size()<=1){
printf("%d",n);
return 0;
}
vis[n]=1,dfs(n,0);
for(int i=n;i;i--){
if(g[i].size()<=1||col[i]){
printf("%d",i);
break;
}
int u=jump(i);
if(cnt[u]>2&&!col[u]){
printf("%d",i);
break;
}
}
return 0;
}
733. Flood Fill | 206. Reverse Linked List |
83. Remove Duplicates from Sorted List | 116. Populating Next Right Pointers in Each Node |
145. Binary Tree Postorder Traversal | 94. Binary Tree Inorder Traversal |
101. Symmetric Tree | 77. Combinations |
46. Permutations | 226. Invert Binary Tree |
112. Path Sum | 1556A - A Variety of Operations |
136. Single Number | 169. Majority Element |
119. Pascal's Triangle II | 409. Longest Palindrome |
1574A - Regular Bracket Sequences | 1574B - Combinatorics Homework |
1567A - Domino Disaster | 1593A - Elections |
1607A - Linear Keyboard | EQUALCOIN Equal Coins |
XOREQN Xor Equation | MAKEPAL Weird Palindrome Making |
HILLSEQ Hill Sequence | MAXBRIDGE Maximise the bridges |
WLDRPL Wildcard Replacement | 1221. Split a String in Balanced Strings |
1002. Find Common Characters | 1602A - Two Subsequences |